﻿using System;
using System.Collections.Generic;
using System.Data;

namespace myomscl.Interfaces
{
    #region delegate
    public delegate void OnFilterLoad();
    public delegate void OnFilterApply();
    #endregion

    public interface IFilterView : IView
    {
        #region properties
        Dictionary<int, string> AlertTypeList { set; }
        List<int> SelectedAlertType { get; set; }
        Dictionary<int, string> ActivityTypeList { set; }
        List<int> SelectedActivityType { get; set; }
        DataTable NetworkOperatorList { set; }
        DataTable MunicipalityList { set; }
        List<int> SelectedMunicipality { get; set; }
        List<int> SelectedNetworkOperator { get; set; }
        Dictionary<int, string> StatusList { set; }
        List<int> SelectedSatuses { get; set; }
        Dictionary<string, string> Dates { set; }
        Dictionary<int, string> ContractorList { set; }
        Int32? Contractor { get; set; }
        Boolean IsHerstel { get; set; }

        #endregion

        #region events
        event OnFilterLoad FilterLoad;
        event OnFilterApply FilterApply;
        #endregion
    }
}
